import React, { ReactNode, ReactText } from 'react';
// 表格列类型
export interface TableColumnInferFace {
  title: string,
  dataIndex?: string | number | readonly ReactText[] | undefined,
  key: React.Key,
  width?: string | number,
  render?: Function | undefined,
  children?: TableColumnInferFace[]
}
// rowSelect入参类型
export interface RowSelectionInterface {
  checkStrictly?: boolean, // checkable 状态下节点选择完全受控（父子数据选中状态不再关联）default: true
  columnTitle?: ReactNode, // 自定义列表选择框标题
  columnWidth?: string | number, // 自定义列表选择框宽度 default: 32px
  getCheckboxProps?: Function, // 选择框的默认属性配置
  hideSelectAll?: boolean, // 隐藏全选勾选框与自定义选择项 default: false
  fixed?: boolean, // 把选择框列固定在左边
  preserveSelectedRowKeys?: boolean, // 当数据被删除时仍然保留选项的 key
  renderCell?: Function,
  selectedRowKeys?: string[] | number[],
  selections?: object[] | boolean


  type: string,
  onChange?: Function
}
// 表格入参类型
export interface AntDTableInterFace {
  dataSource: object[]
  columns: TableColumnInferFace[],
  tableSize?: string,
  rowKey: string | Function,
  rowSelection?: RowSelectionInterface
}